package bean;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import bean.labTests.BloodPressure;
import bean.labTests.GlucoseTest;
import bean.labTests.InsulinTest;
import bean.labTests.LipidProfile;


public class PatientGeneralInfo implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 2029036495041457187L;

	private long id;
	
	private String firstName;
	private String middleName;
	private String lastName;
	private String sex;
	private String ethnicity;
	private String birthCountry;
	
	private String ssn;
	
	private String addressLine1;
	private String addressLine2;
	private String city;
	private String state;
	private long zip;
	private Date dateOfBirth;
	
	private String homePhone;
	private String workPhone;
	private String email;
	
	private String username;
	private String password;
	private Date lastUpdated;
	
	
	private PatientPersonalInfo personalInfo = null;
	
	private PatientPastHistory pastHistory = null;
	
	private PatientEnvironmentalExposure environmentalExposure = null;
	
	private PatientFamilyHistory familyHistory = null;
	
	private Set<BloodPressure> bloodPressureReadings = new HashSet<BloodPressure>();
	
	private Set<GlucoseTest> glucoseTests = new HashSet<GlucoseTest>();
	
	private Set<InsulinTest> insulinTests = new HashSet<InsulinTest>();
	
	private Set<LipidProfile> lipidTests = new HashSet<LipidProfile>();
	
		
	public Set<InsulinTest> getInsulinTests() {
		return insulinTests;
	}
	public void setInsulinTests(Set<InsulinTest> insulinTests) {
		this.insulinTests = insulinTests;
	}
	public Set<LipidProfile> getLipidTests() {
		return lipidTests;
	}
	public void setLipidTests(Set<LipidProfile> lipidTests) {
		this.lipidTests = lipidTests;
	}
	public PatientFamilyHistory getFamilyHistory() {
		return familyHistory;
	}
	public void setFamilyHistory(PatientFamilyHistory familyHistory) {
		this.familyHistory = familyHistory;
	}
	public PatientEnvironmentalExposure getEnvironmentalExposure() {
		return environmentalExposure;
	}
	public void setEnvironmentalExposure(
			PatientEnvironmentalExposure environmentalExposure) {
		this.environmentalExposure = environmentalExposure;
	}
	
	public PatientPastHistory getPastHistory() {
		return pastHistory;
	}
	public void setPastHistory(PatientPastHistory pastHistory) {
		this.pastHistory = pastHistory;
	}
	
	public Set<GlucoseTest> getGlucoseTests() {
		return glucoseTests;
	}
	public void setGlucoseTests(Set<GlucoseTest> glucoseTests) {
		this.glucoseTests = glucoseTests;
	}
	public Set<BloodPressure> getBloodPressureReadings() {
		return bloodPressureReadings;
	}
	public void setBloodPressureReadings(Set<BloodPressure> bloodPressureReadings) {
		this.bloodPressureReadings = bloodPressureReadings;
	}
	
	public PatientPersonalInfo getPersonalInfo() {
		return personalInfo;
	}
	public void setPersonalInfo(PatientPersonalInfo personalInfo) {
		this.personalInfo = personalInfo;
	}
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getMiddleName() {
		return middleName;
	}
	public void setMiddleName(String middleName) {
		this.middleName = middleName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getEthnicity() {
		return ethnicity;
	}
	public void setEthnicity(String ethnicity) {
		this.ethnicity = ethnicity;
	}
	public String getBirthCountry() {
		return birthCountry;
	}
	public void setBirthCountry(String birthCountry) {
		this.birthCountry = birthCountry;
	}
	public String getSsn() {
		return ssn;
	}
	public void setSsn(String ssn) {
		this.ssn = ssn;
	}
	public String getAddressLine1() {
		return addressLine1;
	}
	public void setAddressLine1(String addressLine1) {
		this.addressLine1 = addressLine1;
	}
	public String getAddressLine2() {
		return addressLine2;
	}
	public void setAddressLine2(String addressLine2) {
		this.addressLine2 = addressLine2;
	}
	public String getCity() {
		return city;
	}
	public void setCity(String city) {
		this.city = city;
	}
	public String getState() {
		return state;
	}
	public void setState(String state) {
		this.state = state;
	}
	public long getZip() {
		return zip;
	}
	public void setZip(long zip) {
		this.zip = zip;
	}
	public Date getDateOfBirth() {
		return dateOfBirth;
	}
	public void setDateOfBirth(Date dateOfBirth) {
		this.dateOfBirth = dateOfBirth;
	}
	public String getHomePhone() {
		return homePhone;
	}
	public void setHomePhone(String homePhone) {
		this.homePhone = homePhone;
	}
	public String getWorkPhone() {
		return workPhone;
	}
	public void setWorkPhone(String workPhone) {
		this.workPhone = workPhone;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public Date getLastUpdated() {
		return lastUpdated;
	}
	public void setLastUpdated(Date lastUpdated) {
		this.lastUpdated = lastUpdated;
	}
}
